package cn.lngaosu.lwyd.module.integration.dal.dataobject.weixinarticleanalysis;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.*;
import cn.lngaosu.lwyd.framework.mybatis.core.dataobject.BaseDO;

/**
 * 微信文章分析子表(按渠道区分) DO
 *
 * @author 张恒
 */
@TableName("integration_weixin_article_analysis_source")
@KeySequence("integration_weixin_article_analysis_source_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WeixinArticleAnalysisSourceDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 分析表数据主键
     */
    private Long analysisId;
    /**
     * 数据的日期，需在begin_date和end_date之间
     */
    private LocalDate refDate;
    /**
     * 数据的小时，包括从000到2300，分别代表的是[000,100)到[2300,2400)，即每日的第1小时和最后1小时
     */
    private Integer refHour;
    /**
     * 请注意：这里的msgid实际上是由msgid（图文消息id，这也就是群发接口调用后返回的msg_data_id）和index（消息次序索引）组成， 例如12003_3， 其中12003是msgid，即一次群发的消息的id； 3为index，假设该次群发的图文消息共5个文章（因为可能为多图文），3表示5个中的第3个
     */
    private String msgid;
    /**
     * 图文消息的标题
     */
    private String title;
    /**
     * 图文页（点击群发图文卡片进入的页面）的阅读人数
     */
    private Integer intPageReadUser;
    /**
     * 图文页的阅读次数
     */
    private Integer intPageReadCount;
    /**
     * 原文页（点击图文页“阅读原文”进入的页面）的阅读人数，无原文页时此处数据为0
     */
    private Integer oriPageReadUser;
    /**
     * 原文页的阅读次数
     */
    private Integer oriPageReadCount;
    /**
     * 分享的场景 1代表好友转发 2代表朋友圈 255代表其他
     */
    private Integer shareScene;
    /**
     * 分享的人数
     */
    private Integer shareUser;
    /**
     * 分享的次数
     */
    private Integer shareCount;
    /**
     * 收藏的人数
     */
    private Integer addToFavUser;
    /**
     * 收藏的次数
     */
    private Integer addToFavCount;
    /**
     * 在获取图文统计数据、图文阅读分时数据时才有该字段，代表用户从哪里进入来阅读该图文。99999999.全部；0:会话;1.好友;2.朋友圈;4.历史消息页;5.其他;6.看一看;7.搜一搜；
     */
    private Integer userSource;
    /**
     * 数据类型code，1：获取图文群发每日数据，2：获取图文群发总数据，3：获取图文统计数据，4：获取图文统计分时数据，5：获取图文分享转发数据，6：获取图文分享转发分时数据
     */
    private Integer dataTypeCode;
    /**
     * 数据类型，1：获取图文群发每日数据，2：获取图文群发总数据，3：获取图文统计数据，4：获取图文统计分时数据，5：获取图文分享转发数据，6：获取图文分享转发分时数据
     */
    private String dataType;

}